package cn.com.thingo.shyintelligent.di.component;

import android.app.Activity;

import cn.com.thingo.shyintelligent.di.module.ActivityModule;
import cn.com.thingo.shyintelligent.di.scope.ActivityScope;
import cn.com.thingo.shyintelligent.ui.activity.AddGatewayActivity;
import cn.com.thingo.shyintelligent.ui.activity.AirConditionActivity;
import cn.com.thingo.shyintelligent.ui.activity.AirConditionControlActivity;
import cn.com.thingo.shyintelligent.ui.activity.AreaSelectActivity;
import cn.com.thingo.shyintelligent.ui.activity.CurtainActivity;
import cn.com.thingo.shyintelligent.ui.activity.DoorLockActivity;
import cn.com.thingo.shyintelligent.ui.activity.EzCameraActivity;
import cn.com.thingo.shyintelligent.ui.activity.EzWifiApConfigActivity;
import cn.com.thingo.shyintelligent.ui.activity.EzWifiConnectionActivity;
import cn.com.thingo.shyintelligent.ui.activity.EzWifiFirstStepActivity;
import cn.com.thingo.shyintelligent.ui.activity.EzWifiNetConfigActivity;
import cn.com.thingo.shyintelligent.ui.activity.EzWifiResetActivity;
import cn.com.thingo.shyintelligent.ui.activity.ForgetPasswordActivity;
import cn.com.thingo.shyintelligent.ui.activity.GatewayListActivity;
import cn.com.thingo.shyintelligent.ui.activity.LiteActivity;
import cn.com.thingo.shyintelligent.ui.activity.LoginActivity;
import cn.com.thingo.shyintelligent.ui.activity.MainActivity;
import cn.com.thingo.shyintelligent.ui.activity.MessageActivity;
import cn.com.thingo.shyintelligent.ui.activity.ModifyPasswordActivity;
import cn.com.thingo.shyintelligent.ui.activity.MusicActivity;
import cn.com.thingo.shyintelligent.ui.activity.PersonalActivity;
import cn.com.thingo.shyintelligent.ui.activity.RegisterActivity;
import cn.com.thingo.shyintelligent.ui.activity.SearchEzDeviceActivity;
import cn.com.thingo.shyintelligent.ui.activity.SelectGatewayActivity;
import cn.com.thingo.shyintelligent.ui.activity.WindowActivity;
import dagger.Component;

/**
 * Created by Administrator on 2017/10/10.
 */

@ActivityScope
@Component(dependencies = AppComponent.class, modules = ActivityModule.class)
public interface ActivityComponent {

    Activity getActivity();

    void inject(MainActivity activity);

    void inject(LoginActivity activity);

    void inject(ForgetPasswordActivity activity);

    void inject(RegisterActivity activity);

    void inject(SelectGatewayActivity activity);

    void inject(AddGatewayActivity activity);

    void inject(AreaSelectActivity activity);

    void inject(LiteActivity activity);

    void inject(CurtainActivity activity);

    void inject(MusicActivity activity);

    void inject(DoorLockActivity activity);

    void inject(AirConditionActivity activity);

    void inject(AirConditionControlActivity activity);

    void inject(WindowActivity activity);

    void inject(PersonalActivity activity);

    void inject(ModifyPasswordActivity activity);

    void inject(GatewayListActivity activity);

    void inject(MessageActivity activity);

    void inject(EzCameraActivity activity);

    void inject(SearchEzDeviceActivity activity);

    void inject(EzWifiApConfigActivity activity);

    void inject(EzWifiConnectionActivity activity);

    void inject(EzWifiFirstStepActivity activity);

    void inject(EzWifiNetConfigActivity activity);

    void inject(EzWifiResetActivity activity);
}
